// 1、引入express,require类似于import
const express = require('express');
// 2、创建应用对象
const app = express();
// 3、创建路由规则
// request是对请求报文的封装
// response是对响应报文的封装
// 如果URL是这个则执行函数
app.get('/server', (request, response) => {
	//  设置响应头，这里是跨域处理
	response.setHeader('Access-Control-Allow-Origin', '*');
	//  设置响应体
	response.send({
		company_name: '腾讯',
		operator_id: '3',
		// valid_from: '2019-09-03',
		// valid_to: '2019-11-22',
		req_deliv_date: '2022-01-01',
		ship_to_address: '上海'
	});
});
app.post('/server', (request, response) => {

    console.log(request.body);

	//  设置响应头，这里是跨域处理
	response.setHeader('Access-Control-Allow-Origin', '*');
	//  设置响应体
	response.send('hello AJAX POST');
});
app.all('/JSON-server', (request, response) => {
	//  设置响应头，这里是跨域处理
	response.setHeader('Access-Control-Allow-Origin', '*');
	//  设置响应体
	//  想要返回一个对象给xhr，需要对对象用JSON做处理
	var data = {
		name: 'wzb',
		age: '22',
		sex: 'man'
	};

	let str = JSON.stringify(data);
	response.send(str);
});
// axios服务
app.all('/axios-server', (request, response) => {
	//  设置响应头，这里是跨域处理
	response.setHeader('Access-Control-Allow-Origin', '*');
	//  允许各种请求
	response.setHeader('Access-Control-Allow-Headers', '*');
	//  设置响应体
    var data = request.params
    console.log(data)
	let str = JSON.stringify(data);
	response.send(str);
});


// 4、监听端口启动服务
app.listen(8000, () => {
	console.log('服务已经启动，8000端口监听中');
});
